نصب مخزن نرم افزاری EPEL روی CentOS و RHEL 8
منتشر شده توسط جمال در دستۀ آموزش سرور لینوکس در
۱۴۰۱/۰۴/۲۳
اگر روی CentOS 8 یا RedHat 8 یا توزیعهای مشابه، هنگام استفاده از دستور yum یا dns برای جستجو و نصب یک بستهٔ نرم افزاری با خطای No matching Packages to list مواجه شدید، باید مخزن نرم افزاری EPEL را روی سرور خود نصب کنید تا این مشکل برطرف شود. اما در نصب مخزن نرم افزاری EPEL در نسخهٔ ۸ ردهت یا سنتاواس، شما از دستور yum install epel-release هم نمیتوانید استفاده کنید. چون همین بستهٔ epel-release هم درون مخزن پیش فرض CentOS 8 نیست. پس باید از روشی دیگری اقدام به نصب آن کرد.
در ابتدا باید با حساب کاربری root وارد خط فرمان شوید و دستور زیر را اجرا کنید تا از طریق نشانی URL سند rpm مربوطه دانلود شده و نصب شود.
sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y
حالا برای اینکه مطمئن شوید که مخزن EPEL به درستی به مخازن نرم افزاری سرور شما اضافه شده است، دستور زیر را اجرا کنید:
dnf repolist
با استفاده از دستور زیر، جستجو را براساس همین مخزن EPEL میتوانیم انجام دهیم:
dnf --disablerepo="*" --enablerepo="epel" list available | grep 'screen'
در دستور بالا بستهٔ screen جستجو شد که در مخازن پیش فرض CentOS 8 وجود ندارد. حالا میتوان با دستور yum install screen آن را از مخزن نرم افزاری EPEL نصب کرد.
آموزش سرور لینوکس
برچسب:
نویسنده: هستی سلطانی
صفحهٔ Default Web Site Page روی سرورهای سی پنل، در اصل یک جانگهدار برای دامنههایی است که به سرور سیپنل اشاره میکنند. در حالت عادی اگر دامنه به درستی روی سرور پیکربندی شده باشد، باید صفحهٔ اصلی خود سایت را به بازدید کننده نمایش دهد. اما اگر با وجود Resolve شدن دامنه به آی پی سرور، اما آی پی به درستی روی دامنه پیکربندی نشده باشد، این صفحه نشان داده میشود که البته این مهمترین دلیل بروز این مشکل روی سایت میزبانی شده روی هاست سیپنل است. با هم بررسی خواهیم کرد که چطور میتوان مشکل نمایش Default Web Site Page روی هاست سی پنل را رفع نمود.
گامهایی که در ادامه خواهند آمد، روش های یافتن ایراد کار است. پس یکی یکی آنها را انجام دهید.
گام ۱ : از روی رایانهٔ شما، دامنهٔ سایت به چه IP ای اشاره میکند؟
دستور ping سادهترین روش برای پیدا کردن IP یک دامنه یا سایت اینترنتی است. در ویندوز CMD را باز کنید و دستور ping را به همراه یک space و در انتها هم نام دامنهٔ سایت مورد نظر را وارد کنید. پس از چند خط خروجی دستور، معمولاً در خط فرمان درون پرانتز IP دامنه را میتوان دید. در لینوکس هم دقیقاً از همین روش میتوان استفاده کرد. یعنی دستور ping روی لینوکس هم وجود دارد.
# ping domain.tld
PING domain.tld (1.2.3.4): 56 data bytes
۶۴ bytes from 1.2.3.4: icmp_seq=0 ttl=61 time=66.548 ms
۶۴ bytes from 1.2.3.4: icmp_seq=1 ttl=61 time=65.201 ms
۶۴ bytes from 1.2.3.4: icmp_seq=2 ttl=61 time=64.479 ms
گام ۲ : در سی پنل، دامنه به چه IP ای اشاره میکند؟
حالا باید وارد سیپنل سایت شویم و ببینیم در آنجا IP دامنه سایت را چه درج کرده است. معمولاً در سیپنل در نوار کناری روبروی عبارت Shared
برچسب:
نویسنده: هستی سلطانی
اگر روی سرور یا رایانهٔ لینوکس خود با توزیع CentOS 6 هنگام استفاده از دستور yum با خطای زیر مواجه میشوید، باید بدانید که به علت اتمام زمان پشتیبانی این توزیع از CentOS دیگر قادر به دریافت یا بهروزرسانی بستههای نرم افزاری از روی سرورهای اصلی آپدیت CentOS نیستید. در نتیجه سرور شما قادر به دریافت موارد امنیتی و امکانات اضافی نیست.
Setting up Upgrade Process
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
Eg. Invalid release/repo/arch combination/
removing mirrorlist with no valid mirrors: /var/cache/yum/x86_64/6/base/mirrorlist.txt
Error: Caot retrieve repository metadata (repomd.xml) for repository: base. Please verify its path and try again
عدم کارکرد صحیح دستور yum به علت بروز خطای مذکور، حتی ممکن است روی عملکرد عادی دیگر سرویسها یا بخشهای سرور شما هم تاثیرگذار باشد. پس حتی اگر نخواسته باشید با دستور yum لینوکس خود را بهروزرسانی کنید، باز هم شاید نیاز جدی به رفع این خطا داشته باشید.
در حال حاضر مخازن منسوخ شدهٔ Yum به مخزن Vault منتقل شده است. بنابراین با دستور زیر میتوانید این مخزن را روی سرور خود فعال کنید.
# curl https://www.getpagespeed.com/files/centos6-eol.repo --output /etc/yum.repos.d/CentOS-Base.repo
یا اگر نیاز به اصلاح دستی فایلهای مخازن نرم افزاری روی سرورتان را دارید، مستقیم سند CentOS-Base.repo را به صورت زیر ویرایش کنید. این سند در مسیر /etc/yum.repos.d وجود دارد. دستور زیر به صورت خودکار بدون باز کردن این سند، آن را ویرایش میکند.
cat <<-'EOF' > /etc/yum.repos.d/CentOS-Base.repo
[C6.10-base]
name=Cent
برچسب:
نویسنده: هستی سلطانی